package com.example.textdemo.slice;

import com.example.textdemo.ResourceTable;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.agp.colors.RgbColor;
import ohos.agp.components.Text;
import ohos.agp.components.element.Element;
import ohos.agp.components.element.ShapeElement;
import ohos.agp.text.Font;
import ohos.agp.utils.Color;
import ohos.agp.utils.TextAlignment;

public class MainAbilitySlice extends AbilitySlice {
    @Override
    public void onStart(Intent intent) {
        super.onStart(intent);
        super.setUIContent(ResourceTable.Layout_ability_main);
        // 通过组件id获取组件实例对象
        Text text = (Text) findComponentById(ResourceTable.Id_text_helloworld);
        // 设置组件高度
        text.setHeight(200);
        // 设置组件宽度
        text.setWidth(400);
        // 设置组件显示的文本内容
        text.setText("文本组件显示的文本文本组件显示的文本");
        // 创建字体build对象
        Font.Builder build = new Font.Builder("HwChinese-medium");
        // 设置字体斜体
        build.makeItalic(true);
        // 设置字重（加粗程度）
        build.setWeight(600);
        // 设置字体
        text.setFont(build.build());
        // 设置截断模式
        text.setTruncationMode(Text.TruncationMode.AUTO_SCROLLING);
        // 设置字号
        text.setTextSize(50);
        // 设置字体大小是否自适应
        text.setAutoFontSize(false);
        // 设置文本颜色
        text.setTextColor(Color.RED);
        // 设置对齐方式
        text.setTextAlignment(TextAlignment.CENTER);
        // 设置最大行数
        text.setMaxTextLines(2);
        // 设置是否多行模式
        text.setMultipleLine(true);
        // 创建背景Element对象
        ShapeElement background = new ShapeElement();
        // 设置背景圆角
        background.setCornerRadius(20);
        // 设置背景颜色
        background.setRgbColor(new RgbColor(255, 0, 0));
        // 设置背景透明度
        background.setAlpha(100);
        // 设置组件背景
        text.setBackground(background);
        // 设置行间距
        text.setLineSpacing(20, 1);

        // 设置自动滚动一轮的时长
        text.setAutoScrollingDuration(2000);
        // 设置自动滚动的次数 AUTO_SCROLLING_FOREVER 表示无限
        text.setAutoScrollingCount(Text.AUTO_SCROLLING_FOREVER);
        // 要实现自动滚动，必须关闭多行模式，
        text.setMultipleLine(false);
        // 开始自动滚动
        text.startAutoScrolling();


    }
}
